<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // 企业级开发，创建对象，会用创建函数的方式生产，而不是用工厂类生产
      // 工厂类生产：生产一个空对象，调用函数，补内容
      // 构造函数创建对象：在外面new 就相当于创建一个新对象，

      //  1 、创建构造器
      function Person(name, age, sex) {
        this.name = name;
        this.age = age;
        this.sex = sex;
      }

      //  实例化对象（自己单独创建了一个新对象），每一个对象都是独立的，相互之间不会受影响
      var a = new Person("鸣人", 20, "男");
      a.like = "拉面";
      console.log(a);

      var b = new Person("佐佐助", 28, "男");

      b.like = function () {
        return "拉面";
      };
      console.log(b);
    </script>
  </body>
</html>
